package com.egao.common.core.utils;

import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.io.file.FileWriter;
import cn.hutool.core.lang.Console;
import cn.hutool.json.JSONUtil;
import com.egao.common.module.student.entity.StudentSign;

import java.util.Date;

/**
 * 记录网签提交表单内容
 * @author lym
 * @date 2023/12/21 17:22
 */
public class StudentSignlogUtil {

    /**
     * 记录网签提交表单内容
     * @param path 日志存放路径
     * @param studentSign 网签表单
     * @param remark 备注
     */
    public static void log(String path, StudentSign studentSign, String remark) {
        try {
            String log = JSONUtil.toJsonStr(studentSign);
            String name = DateUtil.format(new Date(), DatePattern.PURE_DATE_PATTERN);
            String filePath = path + name + ".log";
            FileUtil.touch(filePath);
            FileWriter writer = new FileWriter(filePath);
            writer.appendLines(ListUtil.of(remark + " " + DateUtil.format(new Date(), DatePattern.NORM_DATETIME_PATTERN) + " " + log));
            writer.appendLines(ListUtil.of(""));
        } catch (Exception e) {
            Console.error("记录网签提交表单内容失败", e);
        }
    }
}
